export function timeFormat(Date, fmt = 'yyyy-MM-dd') {
  // "yyyy-MM-dd hh:mm:ss.S" ==> 2006-07-02 08:09:04.423
  // "yyyy年M-d h:m:s.S"      ==> 2006年7-2 8:9:4.18
  if (typeof Date === 'string') {
    Date = new window.Date(Date.replace(/-/g, '/'));
  }
  if (!(Date instanceof window.Date)) {
    console.log('时间格式化失败');
    return '';
  }
  const o = {
    'M+': Date.getMonth() + 1,
    'd+': Date.getDate(),
    'h+': Date.getHours(),
    'm+': Date.getMinutes(),
    's+': Date.getSeconds(),
    'q+': Math.floor((Date.getMonth() + 3) / 3)
    // 'S': Date.getMilliseconds()
  };
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (Date.getFullYear() + '').substr(4 - RegExp.$1.length));
  }
  for (const k in o) {
    if (new RegExp('(' + k + ')').test(fmt)) {
      fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length));
    }
  }
  return fmt;
}
